
//
//  ZYTeacherManagerController.m
//  优学荟管理系统
//
//  Created by Ethan on 2017/9/18.
//  Copyright © 2017年 星道三好. All rights reserved.
//

#import "ZYTeacherManagerController.h"
#import "ZYTeacherCell.h"
#define kCell @"cell"
#import "ZYTeacherManangerTowModel.h"
#import "ZYStudentListController.h"
@interface ZYTeacherManagerController ()<UITableViewDelegate,UITableViewDataSource>
    @property (nonatomic,strong) UITableView *tableView;
    @property (nonatomic,strong) NSMutableArray *dataSource;
    @property (nonatomic,assign) BOOL isTrue;
    @property (nonatomic,assign) NSInteger page;

@end

@implementation ZYTeacherManagerController

- (NSMutableArray *)dataSource {
    if (_dataSource == nil) {
        self.dataSource = [NSMutableArray array];
    }
    
    return _dataSource;
    
    
}
- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"教师管理";
    
     [self setUpSuperView];
    [self  setUpRefresh];
   
}
    

- (void)setUpSuperView{
    
    UIView *grvuew = [[UIView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 15)];
    grvuew.backgroundColor = ColorRGB(247, 245, 245);
    
    self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(10, 0, SCREEN_WIDTH - 20 , SCREENH_HEIGHT-64)];
    self.view.backgroundColor =ColorRGB(247, 245, 245);
    self.tableView.backgroundColor = ColorRGB(247, 245, 245);
    self.tableView.delegate = self;
    self.tableView.dataSource = self;
    
    [self.view addSubview:self.tableView];
    
    self.tableView.tableHeaderView = grvuew;
    [self.tableView registerClass:[ZYTeacherCell  class] forCellReuseIdentifier:kCell];
    
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    self.tableView.showsVerticalScrollIndicator = NO;
    self.tableView.estimatedRowHeight = 200;
    self.tableView.contentInset = UIEdgeInsetsMake(-54, 0, 0, 0);
    self.tableView.tableFooterView = [UIView new];
}


    
    
    
    
#pragma mark --- 上拉加载和下拉刷新方法的实现
- (void)setUpRefresh{
    
    //下拉刷新
    self.tableView.mj_header  = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(downRefresh)];
    //自动更改透明度
    self.tableView.mj_header.automaticallyChangeAlpha = YES;
    //进入刷新状态
    [self.tableView.mj_header beginRefreshing];
    
    //上拉加载
    self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(upRefresh)];
    
    //结束头部刷新
    [self.tableView.mj_header endRefreshing];
    
    //结束尾部刷新
    [self.tableView.mj_footer endRefreshing];
    
    
}
    
    /**
     *  上拉加载
     */
- (void)upRefresh{
    
    self.isTrue = NO;
    self.page++;
    [self setNetWork];
    
}
    /**
     *  下拉刷新
     */
    
- (void)downRefresh{
    self.isTrue = YES;
    self.page = 1;
    [self setNetWork];
    
    
}
    
    
    
#pragma mark --- 网络请求方法的实现
- (void)setNetWork{
    
 //http://192.168.0.113:8080/StarShine/ys/yxhUser.do?action=teacherList&oid=1

     NSString *url = [NSString stringWithFormat:@"yxhUser.do?action=teacherList&oid=%@&pageNumber=%ld",self.oid,(long)self.page];
    
    NSLog(@"%@ %@",LLBaseURL(url),[AccountTool shareAccountTool].currentAccount.authCode);
    
    [SVProgressHUD setDefaultStyle:(SVProgressHUDStyleCustom)];
    [SVProgressHUD  setBackgroundColor:ColorRGB(4, 4, 4)];
    [SVProgressHUD setForegroundColor:[UIColor whiteColor]];
    [SVProgressHUD showWithStatus:LLLoading];
    [NetManager Get:LLBaseURL(url) Auth:YES Params:nil Success:^(id Obj) {
        [SVProgressHUD dismiss];
        if ([[Obj valueForKey:@"code"] integerValue] == 1000) {
            
            if (self.isTrue == YES) {
                [self.dataSource removeAllObjects];
            }
            
            
            NSDictionary *dict = [Obj valueForKey:@"t"];
            
            NSArray *arr = [dict valueForKey:@"dataList"];
            
            for (NSDictionary *dic in arr) {
                
                ZYTeacherManangerTowModel *model = [ZYTeacherManangerTowModel new];
                model.uid = [dic valueForKey:@"uid"];
                [model setValuesForKeysWithDictionary:dic];
                
                [self.dataSource addObject:model];
                
                
            }
            
            [self.tableView reloadData];
            [self.tableView.mj_header endRefreshing];
            [self.tableView.mj_footer endRefreshing];
            
        }
        
        
        
    } Fail:^(NSError *Error) {
        [self.tableView.mj_footer endRefreshing];
        [self.tableView.mj_header endRefreshing];
        [SVProgressHUD dismiss];
    }];
    
    
    
    
    
    
}
    
    
    
    
    
    
    
    
    
    
    
    
    
#pragma mark - Table view data source
    
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    
    
    
    return 1;
}
    
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    
    return self.dataSource.count;
}
    
    
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    ZYTeacherCell *cell = [tableView dequeueReusableCellWithIdentifier:kCell forIndexPath:indexPath];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    
    if (self.dataSource.count > indexPath.row) {
        ZYTeacherManangerTowModel *model = self.dataSource[indexPath.row];
        
        [cell assignByZYAccountManagementModel:model];
        
    }
    
    
    [cell.studentButton addTarget:self action:@selector(studentButtonAction:) forControlEvents:(UIControlEventTouchUpInside)];
    
    
    
    
    
    
    
    return cell;
}
    
    
#pragma mark --- 学生详情方法的实现
- (void)studentButtonAction:(UIButton *)sender{
    
    ZYTeacherCell *cell = (ZYTeacherCell *)sender.superview.superview;
    
    NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
    
    ZYTeacherManangerTowModel *model = self.dataSource[indexPath.row];
    ZYStudentListController *vc = [ZYStudentListController new];
    vc.uid = [NSString stringWithFormat:@"%@",model.uid];
    
    
    [self.navigationController pushViewController:vc animated:YES];
    
    
}
    
    
    
    
    
    
    
    
    
    
    
    
    
-(void)viewWillDisappear:(BOOL)animated{
    
    [super viewWillDisappear:animated];
    [SVProgressHUD dismiss];
    
}
    
    
    
    
    



@end
